package org.bit.createThread;

/**
 * 实现 Runnable 接口，重写 run 方法创建线程
 */
public class Demo02_Runnable {
    public static void main(String[] args){
        // 创建Runnable的实例
        MyRunnable01 myRunnable01 = new MyRunnable01();
        // 创建线程
        Thread thread = new Thread(myRunnable01);
        // 启动线程，创建PCB，参与CPU调度
        thread.start();

        // 主线程中的任务
        while (true) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            System.out.println("主线程中的任务...");
        }
    }

}

// 单独定义了线程任务对象
class MyRunnable01 implements Runnable {
    // 实现具体的任务
    @Override
    public void run() {
        while (true) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            System.out.println("实现 Runnable ,重写 run()");
        }
    }
}
